home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / sparc / include / asm / hvtramp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  750 b   |  38 lines

  1. #ifndef _SPARC64_HVTRAP_H
  2. #define _SPARC64_HVTRAP_H
  3.  
  4. #ifndef __ASSEMBLY__
  5.  
  6. #include <linux/types.h>
  7.  
  8. struct hvtramp_mapping {
  9.     __u64        vaddr;
  10.     __u64        tte;
  11. };
  12.  
  13. struct hvtramp_descr {
  14.     __u32            cpu;
  15.     __u32            num_mappings;
  16.     __u64            fault_info_va;
  17.     __u64            fault_info_pa;
  18.     __u64            thread_reg;
  19.     struct hvtramp_mapping    maps[1];
  20. };
  21.  
  22. extern void hv_cpu_startup(unsigned long hvdescr_pa);
  23.  
  24. #endif
  25.  
  26. #define HVTRAMP_DESCR_CPU        0x00
  27. #define HVTRAMP_DESCR_NUM_MAPPINGS    0x04
  28. #define HVTRAMP_DESCR_FAULT_INFO_VA    0x08
  29. #define HVTRAMP_DESCR_FAULT_INFO_PA    0x10
  30. #define HVTRAMP_DESCR_THREAD_REG    0x18
  31. #define HVTRAMP_DESCR_MAPS        0x20
  32.  
  33. #define HVTRAMP_MAPPING_VADDR        0x00
  34. #define HVTRAMP_MAPPING_TTE        0x08
  35. #define HVTRAMP_MAPPING_SIZE        0x10
  36.  
  37. #endif /* _SPARC64_HVTRAP_H */
  38.